<?php
define("AMFPHP_BASE", realpath(dirname(dirname(dirname(__FILE__)))) . "/");
require_once(AMFPHP_BASE . "shared/app/BasicGateway.php");
require_once(AMFPHP_BASE . "shared/util/MessageBody.php");
require_once(AMFPHP_BASE . "xmlrpc/app/Actions.php");

class Gateway extends BasicGateway
{
    function createBody()
    {
        if(strlen($GLOBALS["HTTP_RAW_POST_DATA"]) == 0)
        {
            echo("The XML-RPC gateway is installed correctly");
            exit();
        }
        $GLOBALS['amfphp']['encoding'] = 'xmlrpc';
        $body = & new MessageBody();
        $body->setValue($GLOBALS["HTTP_RAW_POST_DATA"]);
        return $body;
    }
    
    /**
     * Create the chain of actions
     */
    function registerActionChain()
    {
        $this->actions['deserialization'] = 'deserializationAction';
        $this->actions['classLoader'] = 'classLoaderAction';
        $this->actions['security'] = 'securityAction';
        $this->actions['exec'] = 'executionAction';
        $this->actions['debug'] = 'debugAction';
    }
}
?>